<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Date</title>
    <script>
        /* 
            Date
                在JS中所有的和时间相关的数据都有Date对象来表示。
            
            方法：(方法是需要通过创建实例对象来调用，而静态方法就不需要)
                1.getFullYear() 获取对象存储的四位数的年份
                2.getMonth()    返回对象存储的月份的索引，范围是[0-11]
                3.getDate()     返回当前是几日，就是几号
                4.getDay()      返回当前是周几[0-6],0表示周日

                5.getTime()     返回当前日期的时间戳
                                时间戳：自1970年1月1日0时0分0秒到当前时间所经历的毫秒数

            Date.now()  // 静态方法，返回当前时间的时间戳
        */

        let d =new Date()       // 直接通过new Date()创建时间对象时，创建的是当前时间的对象，也就是当前这段代码执行的时间。
        console.log(d)
        console.log(d.getTime())


        // 1.可以在Data()的构造函数中，传递一个表示时间的字符串
        /*         
            字符串的格式：
                月/日/年 时:分:秒
                年-月-日T时:分:秒

        */
        d1=new Date("09/25/1997 19:22:33")
        d2=new Date("1997-09-25T19:22:23")

        result=d.getFullYear()
        result=d.getMonth()
        result=d.getDate()
        result=d.getDay()
        
        console.log(result)

        // 2.可以直接利用Data(年，月份索引，日，时，分，秒，毫秒)函数，传入数字，直接生成对象

        let d3=new  Date(2024,10,24,16,23,5,23)
        d3.getTime()
        console.log(d3.getTime())
        console.log(d3)

        // 3.可以通过Data(时间戳)函数来生成时间对象

        Date.now()  // 静态方法，返回当前时间的时间戳
        const d4=new Date(Date.now())
    </script>
</head>
<body>
    
</body>
</html>